package cn.shengchao.examstar.gankao.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName(value = "gk_section")
public class GkSection {
    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 更新版本（根据时间戳生成版本记录）
     */
    @TableField(value = "load_version")
    private Long loadVersion;

    /**
     * 小节ID
     */
    @TableField(value = "section_id")
    private Integer sectionId;

    /**
     * 所属章节ID（关联`lesson`表）
     */
    @TableField(value = "lesson_id")
    private Integer lessonId;
    /**
     * 所属课程ID
     */
    @TableField(value = "course_id")
    private Integer courseId;
    /**
     * 小节名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 是否包含习题（0=否，1=是）
     */
    @TableField(value = "has_question")
    private Integer hasQuestion;

    /**
     * 类型
     */
    @TableField(value = "`type`")
    private Integer type;

    /**
     * 是否免费（0=否，1=是）
     */
    @TableField(value = "`free`")
    private Integer free;

    /**
     * 视频时长（秒）
     */
    @TableField(value = "duration")
    private Integer duration;

    /**
     * 视频唯一标识
     */
    @TableField(value = "ccvid")
    private String ccvid;

    /**
     * 视频ID
     */
    @TableField(value = "video_id")
    private String videoId;

    /**
     * 视频封面图链接
     */
    @TableField(value = "cover_img")
    private String coverImg;

    /**
     * 单元测试地址
     */
    @TableField(value = "unit_test_address")
    private String unitTestAddress;

    /**
     * 是否在生产环境中使用
     */
    @TableField(value = "in_production")
    private Boolean inProduction;

    /**
     * 排序
     */
    @TableField(value = "`sort`")
    private Integer sort;
}